package com.fg.cloud.manager.mapper.factory;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fg.cloud.manager.entry.factory.FactoryImagesEntity;
import com.fg.cloud.manager.mapper.BaseMapper;


/**
  * Description:厂商图片Mapper
  * @author shaoqiping
  * @date 2017年8月3日上午9:43:17
*/
public interface FactoryImagesMapper extends BaseMapper{
	
	/**
	  * Description:游客查询静态图片资源
	  * @param facId
	  * @return
	  * @author shaoqiping
	  * @date 2017年10月23日下午5:11:54
	*/
	List<FactoryImagesEntity> selectStaticByFacId(@Param("facId")Long facId);
	/**
	  * Description:游客查询厂商广告图片
	  * @param facId
	  * @return
	  * @author shaoqiping
	  * @date 2017年10月23日下午5:05:31
	*/
	List<FactoryImagesEntity> selectMoveByFacId(@Param("facId")Long facId);
	/**
	  * Description:查询经销商可见的广告图id
	  * @param ageId
	  * @return
	  * @author shaoqiping
	  * @date 2017年9月19日下午5:49:38
	*/
	List<FactoryImagesEntity> selectByAgeId(@Param("ageId")Long ageId,@Param("facId")Long facId,@Param("tableName")String tableName);
	/**
	  * Description:单独查询广告图片
	  * @param facId
	  * @return
	  * @author shaoqiping
	  * @date 2017年9月4日下午2:17:54
	*/
	List<FactoryImagesEntity> selectAds(Long facId);
	/**
	  * Description:根据厂商id查询所有图片
	  * @param facId
	  * @return List<FactoryImagesEntity>
	  * @author shaoqiping
	  * @date 2017年8月3日上午9:43:54
	*/
	List<FactoryImagesEntity> selectByFacId(Long facId);
	/**
	 * 通用批量删除
	 * @param ids
	 * @return int 
	 */
	int deleteByPrimaryKeys(Long[] ids);
	
	/**
	  * Description:删除旧图片
	  * @return 
	  * @author shaoqiping
	  * @date 2017年8月15日上午9:07:59
	*/
	int deleteOlds(@Param("facId")Long facId,@Param("imgType")int imgType);
    /**
      * Description:动态插入
      * @param imagesEntity
      * @return 大于0 成功
      * @author shaoqiping
      * @date 2017年8月3日上午9:44:34
    */
    int insertSelectives(List<FactoryImagesEntity> imgs);
    
    
    /**
      * Description:根据主键查询
      * @param id
      * @return FactoryImagesEntity
      * @author shaoqiping
      * @date 2017年8月3日上午9:45:06
    */
    FactoryImagesEntity selectByPrimaryKey(long id);
}
